/**
 *
 * @class imgToBase64 图片url转Base64
 * @author 阿沅lmo
 * @data 2020
 *
 * **/
class imgToBase64{
    /**
     *
     * @name getBase64 获取图片base64数据
     * @param {String} 图片地址
     * @return Promise
     *
     * **/
    getBase64(url){
        return new Promise(function (r , e){
            const xhr = new XMLHttpRequest();
            xhr.open('get',url,true);
            xhr.responseType = 'blob';
            xhr.onload = function (){
                if(this.status === 200){
                    const reader = new FileReader();
                    reader.readAsDataURL(this.response);
                    reader.onload = function (e){
                        r(e);
                    };
                    reader.onerror = err=>{
                        e(new Error(err));
                    }
                }else {
                    e(this);
                };
            }
            xhr.send();
        });
    };
};